package cn.yuanqiao.manage.service;

import cn.yuanqiao.manage.domain.ManageTenant;

import java.util.List;

/**
 * 租户信息Service接口
 * 
 * @author yuanqiao
 * @date 2023-06-07
 */
public interface IManageTenantService 
{
    /**
     * 查询租户信息
     * 
     * @param ID 租户信息主键
     * @return 租户信息
     */
    public ManageTenant selectManageTenantByID(String ID);
    public ManageTenant selectUserByLoginName(String loginName);

    /**
     * 查询租户信息列表
     * 
     * @param manageTenant 租户信息
     * @return 租户信息集合
     */
    public List<ManageTenant> selectManageTenantList(ManageTenant manageTenant);

    /**
     * 新增租户信息
     * 
     * @param manageTenant 租户信息
     * @return 结果
     */
    public int insertManageTenant(ManageTenant manageTenant);

    /**
     * 修改租户信息
     * 
     * @param manageTenant 租户信息
     * @return 结果
     */
    public int updateManageTenant(ManageTenant manageTenant);
    int updateManageTenantStatus(ManageTenant manageTenant);
    /**
     * 批量删除租户信息
     * 
     * @param IDs 需要删除的租户信息主键集合
     * @return 结果
     */
    public int deleteManageTenantByIDs(String[] IDs);

    /**
     * 删除租户信息信息
     * 
     * @param ID 租户信息主键
     * @return 结果
     */
    public int deleteManageTenantByID(String ID);

    String importUser(List<ManageTenant> userList, Boolean isUpdateSupport, String operName);

    int isExistTable(String tableName);

    ManageTenant selectTenantByManager(String isManagerDept);
}
